package org.example.factory.config;

import org.example.exception.BeansException;

/**
 * @Author: luyg
 * @Date: 2024/09/07/12:26
 * @Description:
 */
public interface BeanPostProcessor {
    /**
     * 在 Bean 对象执行初始化方法之前，执行此方法
     *
     * @param bean
     * @param beanName
     * @return
     * @throws BeansException
     */
    Object beanProcessorBeforeInitialization(Object bean,String beanName) throws BeansException;
    /**
     * 在 Bean 对象执行初始化方法之后，执行此方法
     *
     * @param bean
     * @param beanName
     * @return
     * @throws BeansException
     */
    Object beanProcessorAfterInitialization(Object bean,String beanName) throws BeansException;
}
